package com.byb.server.service.dto;


import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import java.util.Objects;

/**
 * A DTO for the WcProduct entity.
 */
public class WcProductDTO implements Serializable {

    private Long id;

    private String image;

    private String name;

    private String score;

    private String age;

    private String insuredWay;

    private String renewalMethod;

    private String guaranteeInfo1;

    private String guaranteeInfo2;

    private String guaranteeInfo3;

    private String guaranteeInfo4;

    private String guaranteeInfo5;

    private String guaranteeImg;

    private String premiumBudgetInfo;

    private String premiumImg;

    private String evaluation;

    private String evaluationInfo;

    private String ranking;

    private String costEffective;

    private String costEffectiveInfo;

    private String deductible;

    private String deductibleInfo;

    private String renewal;

    private String renewalInfo;

    private String advantage;

    private String disadvantages;

    private String suitableFortc;

    private String tFirst1;

    private String tFirst1Info;

    private String tFirst2;

    private String tFirst2Info;

    private String exemptionClauseFile;

    private String tSencond1;

    private String tSencond1Info;

    private String tSencond2;

    private String tSencond2Info;

    private String contract;

    private String tThird1;

    private String tThird1Info;

    private String tThird2;

    private String tThird2Info;

    private String online;

    private String claimsService;

    private String claimsServiceInfo;

    private String premiumThumbnail;

    private String purchaseLink;

    private Long wcIsurerId;

    private String wcIsurerName;

    private Long wcInsuranceCategoryId;

    private String wcInsuranceCategoryName;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getInsuredWay() {
        return insuredWay;
    }

    public void setInsuredWay(String insuredWay) {
        this.insuredWay = insuredWay;
    }

    public String getRenewalMethod() {
        return renewalMethod;
    }

    public void setRenewalMethod(String renewalMethod) {
        this.renewalMethod = renewalMethod;
    }

    public String getGuaranteeInfo1() {
        return guaranteeInfo1;
    }

    public void setGuaranteeInfo1(String guaranteeInfo1) {
        this.guaranteeInfo1 = guaranteeInfo1;
    }

    public String getGuaranteeInfo2() {
        return guaranteeInfo2;
    }

    public void setGuaranteeInfo2(String guaranteeInfo2) {
        this.guaranteeInfo2 = guaranteeInfo2;
    }

    public String getGuaranteeInfo3() {
        return guaranteeInfo3;
    }

    public void setGuaranteeInfo3(String guaranteeInfo3) {
        this.guaranteeInfo3 = guaranteeInfo3;
    }

    public String getGuaranteeInfo4() {
        return guaranteeInfo4;
    }

    public void setGuaranteeInfo4(String guaranteeInfo4) {
        this.guaranteeInfo4 = guaranteeInfo4;
    }

    public String getGuaranteeInfo5() {
        return guaranteeInfo5;
    }

    public void setGuaranteeInfo5(String guaranteeInfo5) {
        this.guaranteeInfo5 = guaranteeInfo5;
    }

    public String getGuaranteeImg() {
        return guaranteeImg;
    }

    public void setGuaranteeImg(String guaranteeImg) {
        this.guaranteeImg = guaranteeImg;
    }

    public String getPremiumBudgetInfo() {
        return premiumBudgetInfo;
    }

    public void setPremiumBudgetInfo(String premiumBudgetInfo) {
        this.premiumBudgetInfo = premiumBudgetInfo;
    }

    public String getPremiumImg() {
        return premiumImg;
    }

    public void setPremiumImg(String premiumImg) {
        this.premiumImg = premiumImg;
    }

    public String getEvaluation() {
        return evaluation;
    }

    public void setEvaluation(String evaluation) {
        this.evaluation = evaluation;
    }

    public String getEvaluationInfo() {
        return evaluationInfo;
    }

    public void setEvaluationInfo(String evaluationInfo) {
        this.evaluationInfo = evaluationInfo;
    }

    public String getRanking() {
        return ranking;
    }

    public void setRanking(String ranking) {
        this.ranking = ranking;
    }

    public String getCostEffective() {
        return costEffective;
    }

    public void setCostEffective(String costEffective) {
        this.costEffective = costEffective;
    }

    public String getCostEffectiveInfo() {
        return costEffectiveInfo;
    }

    public void setCostEffectiveInfo(String costEffectiveInfo) {
        this.costEffectiveInfo = costEffectiveInfo;
    }

    public String getDeductible() {
        return deductible;
    }

    public void setDeductible(String deductible) {
        this.deductible = deductible;
    }

    public String getDeductibleInfo() {
        return deductibleInfo;
    }

    public void setDeductibleInfo(String deductibleInfo) {
        this.deductibleInfo = deductibleInfo;
    }

    public String getRenewal() {
        return renewal;
    }

    public void setRenewal(String renewal) {
        this.renewal = renewal;
    }

    public String getRenewalInfo() {
        return renewalInfo;
    }

    public void setRenewalInfo(String renewalInfo) {
        this.renewalInfo = renewalInfo;
    }

    public String getAdvantage() {
        return advantage;
    }

    public void setAdvantage(String advantage) {
        this.advantage = advantage;
    }

    public String getDisadvantages() {
        return disadvantages;
    }

    public void setDisadvantages(String disadvantages) {
        this.disadvantages = disadvantages;
    }

    public String getSuitableFortc() {
        return suitableFortc;
    }

    public void setSuitableFortc(String suitableFortc) {
        this.suitableFortc = suitableFortc;
    }

    public String gettFirst1() {
        return tFirst1;
    }

    public void settFirst1(String tFirst1) {
        this.tFirst1 = tFirst1;
    }

    public String gettFirst1Info() {
        return tFirst1Info;
    }

    public void settFirst1Info(String tFirst1Info) {
        this.tFirst1Info = tFirst1Info;
    }

    public String gettFirst2() {
        return tFirst2;
    }

    public void settFirst2(String tFirst2) {
        this.tFirst2 = tFirst2;
    }

    public String gettFirst2Info() {
        return tFirst2Info;
    }

    public void settFirst2Info(String tFirst2Info) {
        this.tFirst2Info = tFirst2Info;
    }

    public String getExemptionClauseFile() {
        return exemptionClauseFile;
    }

    public void setExemptionClauseFile(String exemptionClauseFile) {
        this.exemptionClauseFile = exemptionClauseFile;
    }

    public String gettSencond1() {
        return tSencond1;
    }

    public void settSencond1(String tSencond1) {
        this.tSencond1 = tSencond1;
    }

    public String gettSencond1Info() {
        return tSencond1Info;
    }

    public void settSencond1Info(String tSencond1Info) {
        this.tSencond1Info = tSencond1Info;
    }

    public String gettSencond2() {
        return tSencond2;
    }

    public void settSencond2(String tSencond2) {
        this.tSencond2 = tSencond2;
    }

    public String gettSencond2Info() {
        return tSencond2Info;
    }

    public void settSencond2Info(String tSencond2Info) {
        this.tSencond2Info = tSencond2Info;
    }

    public String getContract() {
        return contract;
    }

    public void setContract(String contract) {
        this.contract = contract;
    }

    public String gettThird1() {
        return tThird1;
    }

    public void settThird1(String tThird1) {
        this.tThird1 = tThird1;
    }

    public String gettThird1Info() {
        return tThird1Info;
    }

    public void settThird1Info(String tThird1Info) {
        this.tThird1Info = tThird1Info;
    }

    public String gettThird2() {
        return tThird2;
    }

    public void settThird2(String tThird2) {
        this.tThird2 = tThird2;
    }

    public String gettThird2Info() {
        return tThird2Info;
    }

    public void settThird2Info(String tThird2Info) {
        this.tThird2Info = tThird2Info;
    }

    public String getOnline() {
        return online;
    }

    public void setOnline(String online) {
        this.online = online;
    }

    public String getClaimsService() {
        return claimsService;
    }

    public void setClaimsService(String claimsService) {
        this.claimsService = claimsService;
    }

    public String getClaimsServiceInfo() {
        return claimsServiceInfo;
    }

    public void setClaimsServiceInfo(String claimsServiceInfo) {
        this.claimsServiceInfo = claimsServiceInfo;
    }

    public String getPremiumThumbnail() {
        return premiumThumbnail;
    }

    public void setPremiumThumbnail(String premiumThumbnail) {
        this.premiumThumbnail = premiumThumbnail;
    }

    public String getPurchaseLink() {
        return purchaseLink;
    }

    public void setPurchaseLink(String purchaseLink) {
        this.purchaseLink = purchaseLink;
    }

    public Long getWcIsurerId() {
        return wcIsurerId;
    }

    public void setWcIsurerId(Long wcIsurerId) {
        this.wcIsurerId = wcIsurerId;
    }

    public String getWcIsurerName() {
        return wcIsurerName;
    }

    public void setWcIsurerName(String wcIsurerName) {
        this.wcIsurerName = wcIsurerName;
    }

    public Long getWcInsuranceCategoryId() {
        return wcInsuranceCategoryId;
    }

    public void setWcInsuranceCategoryId(Long wcInsuranceCategoryId) {
        this.wcInsuranceCategoryId = wcInsuranceCategoryId;
    }

    public String getWcInsuranceCategoryName() {
        return wcInsuranceCategoryName;
    }

    public void setWcInsuranceCategoryName(String wcInsuranceCategoryName) {
        this.wcInsuranceCategoryName = wcInsuranceCategoryName;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        WcProductDTO wcProductDTO = (WcProductDTO) o;
        if(wcProductDTO.getId() == null || getId() == null) {
            return false;
        }
        return Objects.equals(getId(), wcProductDTO.getId());
    }

    @Override
    public int hashCode() {
        return Objects.hashCode(getId());
    }


}
